package algocity.modelo.entidad;

public class EdificioComercial implements Construccion {

	private Hectarea hectarea;
	PaqueteDeServicios servicios = new PaqueteDeServicios();
	
	public EdificioComercial(){
		servicios.agregarServicio(new TerrenoTerrestre());
		servicios.agregarServicio(new Electricidad(200));
		servicios.agregarServicio(new CalleAsfaltada());
	}
	
	public String getTipo() {
		return "Comercial";
	}

	public PaqueteDeServicios getServiciosNecesarios() {
		return servicios;
	}

	public Servicio getServicioBrindado() {
		return null;
	}

	public void agregarse(Hectarea hectarea) {
		this.hectarea = hectarea;
		this.hectarea.usarServicio(new Electricidad(200));
		System.out.println(getTipo() + " construida en: " + 
				hectarea.getPosicion().getPosX() + "," + hectarea.getPosicion().getPosY());
	}

	public boolean ocupacionTotal() {
		return true;
	}

	public int getRango() {
		return 0;
	}

	public Construccion newInstancia() {
		return new EdificioComercial();
	}

}
